package com.zlsy.secondtime.singleton;


/**
 * @author zhouliang
 * @date 2020/6/12 8:39
 * 单例模式的第一种写法：饿汉式-静态代码块（可以使用）
 */
public class Singleton2 {
    /**
     * 在类装载的时候就初始化完成
     * 由于类的加载是JVM来保证线程安全的，所以后续的调用中这个类不存在线程安全的问题的。
     * 原理同第一种写法
     */
    private static final Singleton2 INSTANCE;

    static {
        INSTANCE = new Singleton2();
    }

    private Singleton2() {
    }

    public static Singleton2 getInstance() {
        return INSTANCE;
    }
}
